namespace Titarzhe\Design\Structure;

abstract class Facade implements FacadeInterface
{
	public static function __callStatic(name,arguments)
	{
	    var class_methods,module;
		let module = static::getAccess();
		let class_methods = get_class_methods(module);
		if(array_search(name, class_methods)!==null){
			call_user_func([module,name]);
		}
	}

	public static function getAccess(){

	}
}